import {SearchGoodsCondition, SearchShopsCondition, SearchOrderCondition} from "@/types"
export const useSearch=()=>{
    //过滤条件
    const condition:SearchGoodsCondition =reactive({
        inStork:1,          //是否有货
        inReplaceGrant:0,   //是否一件代发
        //innerKey:'我的机子',           //内部继续搜索用的关键字
        locate:'0',            //收货地区编码，来自于用户配置的收货地址区域
        minPrice:'' ,            //价格区间最低
        maxPrice:'' ,            //价格区间最高
        //sortType:'0',                   //排序规则 0综合（默认） 1销量 2价格升序 3价格降序
        shopList:[],         //筛选条件中选中店铺的列表，与shopId二选一
        brandList:[],        //筛选条件中选中品牌的列表
        catId:'',            //商品分类节点（不是path-list）
    })
    const shopCondition:SearchShopsCondition =reactive({
        //innerKey?:string,           //内部继续搜索用的关键字
        shopType:'',            //店铺类型
        locate:'9A-',              //string渠道收货地址省分地市，必填，用来约束店铺的业务省分范围（全国、某个指定省，实际只用到省分的值
        catIds:[], // string[] //主营范围：选择内容为商品类型树一级节点，可默认为空数组
        isHot:0,    //0/1 是否热门店铺
        isCloubSupplier:0, // 0/1 是否优品小店供货商
    })
    const orderCondition:SearchOrderCondition =reactive({
        ordStatus:'00',  //订单状态
        key:'',						//查询关键字 （货品名称/订单号）
        linker:'',					//联系人姓名
        linkPhone:'',				//联系人电话
        ordFrom:'',                 //来源类型 ‘’:不限 0:本平台 1:撮合系统 2:优品小店  3:京东
        maxMoney:'',                 //订单金额最大值(元)
        minMoney:'',                 //订单金额最小值(元)
        timeType:'1',               //查询时间段类型： ‘3’：自定义  ‘1’：3月内   ‘2’：3月前
        dateRange:null,            //查询时间范围
    })
    const searchKey=ref('')
    const pager=reactive({
        pageNo:1,
        pageSize:20,
        count:0,
        finished:false, //与PC端不同，移动商的瀑布流分页查询需要4个状态位
        loading:false,
        refreshing:false,
        error:false
    })
    const sortOptions=ref([
        { text: '综合', value: '0' },
        { text: '销量', value: '1' },
        { text: '价格升序', value: '2' },
        { text: '价格降序', value: '3' },
    ])
    return {
        searchKey,condition,sortOptions,pager,shopCondition,orderCondition,
    }
}